package com.wonders.hisdoctor.station.project.vaccine.service;

import com.wonders.hisdoctor.station.project.vaccine.domain.VaccineInfoDict;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wonders.hisdoctor.station.project.vaccine.vo.VaccineInfoDictVo;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * <p>
 * 疫苗基本信息表 服务类
 * </p>
 *
 * @author zhanghaonan
 * @since 2021/06/25
 */
public interface IVaccineInfoDictService {

    /**
     * @Author zhanghaonan
     * @Date 2021/6/25
     * @Description  新增
     * @Param vaccineInfoDict
     * @return int
     **/
    int save(VaccineInfoDict vaccineInfoDict, HttpServletRequest request);

    /**
     * @Author zhanghaonan
     * @Date 2021/6/25
     * @Description  修改
     * @Param vaccineInfoDict
     * @return int
     **/
    int update(VaccineInfoDict vaccineInfoDict, HttpServletRequest request);

    /**
     * @Author zhanghaonan
     * @Date 2021/6/25
     * @Description  主键删除
     * @Param vaccineInfoDict
     * @return int
     **/
    int removeById(VaccineInfoDict vaccineInfoDict, HttpServletRequest request);

    /**
     * @Author zhanghaonan
     * @Date 2021/6/25
     * @Description  主键查询
     * @Param vaccineInfoDict
     * @return VaccineInfoDict
     **/
    VaccineInfoDict getById(VaccineInfoDict vaccineInfoDict);

    /**
     * @Author zhanghaonan
     * @Date 2021/6/25
     * @Description  模糊查询
     * @Param vaccineInfoDict
     * @return java.util.List<com.wonders.hisdoctor.station.project.vaccine.vo.VaccineInfoDictVo>
     **/
    List<VaccineInfoDictVo> search(VaccineInfoDict vaccineInfoDict);
}
